package com.expressage.dao;

import com.expressage.po.Send;
import com.expressage.vo.SendInfo;
import com.expressage.vo.SendInfomess;
import com.expressage.vo.SendVO;


import java.util.List;

/**
 * @author Gt
 * 派单数据访问接口
 */
public interface SendDao {

    /**
     * 查询派单集合
     * @return 派单集合
     */
    public List<SendVO> findAll();

    /**
     * 查询派单集合
     * @param staffid
     * @return  派单集合
     */
    public List<SendVO> findStaffidList(int staffid);

    /**
     * 根据快递号查询派单详情
     * @param pid
     * @return 派单对象
     */
    public SendVO findBypid(int pid);

    /**
     * 根据快递单号查询派单详情
     * @param odd
     * @return 派单对象
     */
    public SendVO findByodd(int odd);

    /**
     * 添加派单信息
     * @param send
     * @return 受影响的行数
     */
    public int insert(Send send);

    /**
     * 删除派单信息（支持批量删除）
     * @param arrays
     * @return
     */
    public int delete(int[] arrays);

    /**
     * 更新派单信息
     * @param send
     * @return 受影响的行数
     */
    public int update(Send send);

    /**
     * 查询派单统计
     * @return 派单集合
     */
    public List<SendInfo> findStat();

    /**
     * 查询单个员工派单数
     * @return 派单集合
     */
    public SendInfomess findByStaffid(int staffid);
}
